﻿#ifndef HISTORY_H
#define HISTORY_H

#include <QDialog>
#include <QFile>
#include <QTextStream>
#include <QLabel>
#include <QMessageBox>
#include <QDateTime>
#include <QTime>
#include <QLabel>
#include "config.h"
#include "his.h"
#include "sureclear.h"

namespace Ui {
class History;
}

class History : public QDialog
{
    Q_OBJECT

public:
    explicit History(QWidget *parent = 0);
    ~History();
    void initScene(); //初始化窗口
    void saveToFile(); //保存到文件
    void readFile(); //读取文件
    void zhiZuo(); //制作历史记录
    void clearIt(); //清空历史记录
    void sortPaiHang(); //排序历史记录
    void clearAll(); //清空链表和文件

    int historyNum; //历史记录个数
    QLabel * lb[100];
    QString userName;
    QString nickName;
    QList<His *> temp;
    His * tempShuZu[100];
    bool hasHistory; //判断历史记录是否存在
    SureClear * sureClear;
signals:
    void showMe(); //显示我界面
    void sendShowSureClear();
public slots:
    void recShowHistory(); //接收信号显示历史记录
    void recUpdateHistory(QString score); //接收信号更新历史记录
    void recYesClear(); //是清空
    void recNoClear(); //否清空
    void recNameToHistory(QString userName, QString nickName); //接收信号用户名和昵称给历史记录界面

private slots:
    void on_back_clicked();

    void on_clearAll_clicked();

private:
    Ui::History *ui;
};

#endif // HISTORY_H
